home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 November / Chip 11-96.iso / treiber / grafik / datapat / twinor64 / win3x / install / install.dat < prev    next >
Text File  |  1996-04-11  |  13KB  |  512 lines

  1. /*
  2.  *      FILE: INSTALL.DAT
  3.  *      DESC: Installation script for the Datapath TWINdows Software.
  4.  */
  5.  
  6. @DefineProject
  7.     @Name     = "Datapath TWINdows for Orion Software"
  8.     @Version  = "1.39"
  9.     @SubDir   = "\\"
  10.     @OutDrive = C
  11. @EndProject
  12.  
  13. @DefineVars
  14.     @Drive   @TWINdowsDrive = @OutDrive
  15.     @Dir     @TWINdows      = "\\TWINdows\\"
  16.     @Drive   @WDrive      = @OutDrive
  17.     @Dir     @Windows       = "\\WINDOWS\\"
  18.     @Qstring @Switcher      = "Orions"
  19.     @Qstring @Utility       = "UTIL_ISA"
  20.     @Qstring @WinSys        = "WSYS_ISA"
  21.     @Qstring @Driver        = "d3flat"
  22.     @Qstring @OrionBase     = "0x300"
  23.     @Qstring @OrionIRQ      = "10"
  24.     @Qstring @Dos           = "1"
  25.     @Integer @S3Chip        = 0
  26. @EndVars
  27.  
  28. @Display
  29.     @Cls
  30.  
  31.  
  32.                   DATAPATH 
  33.  
  34.            TWINdows multi-screen Windows software
  35.                 Install Disk
  36.  
  37.                 Version @Version
  38.                (Datapath Orion range)
  39.  
  40.        
  41.    
  42.    
  43.  
  44.  
  45.  
  46.  
  47.  
  48.                       @Pause
  49.     @Cls
  50. @EndDisplay
  51.  
  52. @ChDrive(@InDrive)
  53. /* Removed for it to work off CD @ChDir "\\"*/
  54. @Spawn("noorion")
  55. @S3Chip = @Spawn("checks3")
  56.  
  57. @Display
  58.     @Cls
  59.  
  60.    This program will ask you a number of questions.
  61.  
  62.    Each question has a default answer.
  63.    If the default answer is correct, press the ENTER key.
  64.    Otherwise, type the answer and then press the ENTER key.
  65.  
  66.    If you make a mistake while typing, press the BACKSPACE key
  67.    and then retype the answer.
  68.  
  69.    You may press the [Esc] key at any time to abort the installation.
  70.  
  71.    Note, that if you abort the installation part way through, the whole
  72.    installation should be repeated.  This is because the selected files
  73.    are not copied until the end of the installation.
  74.  
  75.  
  76.     @Pause
  77. @EndDisplay
  78.  
  79.  
  80. @If (@S3Chip == 2)         /*    928 ( */
  81.     @SetOption(21)
  82. @ElseIf (@S3Chip == 5)     /*    864 )( */
  83.     @SetOption(22)
  84. @ElseIf (@S3Chip == 8)     /*    764 )( */
  85.     @SetOption(24)
  86. @Else                             /*    not known )( */
  87. @GetOption
  88.    Please indicate which type of Orion boards you have:
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.    Use the [Up Arrow], [Down Arrow], [Pg Up], & [Pg Dn] keys to move the
  108.    bar to the base address required and then press the [Enter] key.
  109.     @Option 21 = "VL Orions, ISA Orions, TwinOrions (ISA)"
  110.     @Option 22 = "PCI Orions"
  111.     @Option 23 = "TwinOrion/LCD"
  112. @EndOption
  113. @Endif /* ) */
  114.  
  115.     @If     (21 [= @Option)
  116.         @Switcher = "Orions"
  117.         @Utility  = "UTIL_ISA"
  118.         @WinSys   = "WSYS_ISA"
  119.         @Driver   = "d3flat"
  120.     @ElseIf (22 [= @Option)
  121.         @Switcher = "TwinPCI"
  122.         @Utility  = "UTIL_PCI"
  123.         @WinSys   = "WSYS_PCI"
  124.         @Driver   = "s3vsnd"
  125.     @ElseIf (23 [= @Option)
  126.         @Switcher = "TwinLCD"
  127.         @Utility  = "UTIL_LCD"
  128.         @WinSys   = "WSYS_LCD"
  129.         @Driver   = "256_6440"
  130.     @ElseIf (24 [= @Option)
  131.         @Switcher = "TRIOS"
  132.         @Utility  = "UTIL_PCI"
  133.         @WinSys   = "WSYSTRIO"
  134.         @Driver   = "s3trio"
  135.     @Endif
  136.  
  137. @If ("@Switcher" == "Orions") /* ( */
  138. @GetOption
  139.    Please select the IO base address for your pair of Orions:
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.    Use the [Up Arrow], [Down Arrow], [Pg Up], & [Pg Dn] keys to move the
  159.    bar to the base address required and then press the [Enter] key.
  160.     @Option 1 = "0x300"
  161.     @Option 2 = "0x320"
  162.     @Option 3 = "0x340"
  163. @EndOption
  164.  
  165.     @If     (1 [= @Option) @OrionBase = "0x300"
  166.     @ElseIf (2 [= @Option) @OrionBase = "0x320"
  167.     @ElseIf (3 [= @Option) @OrionBase = "0x340"
  168.     @Endif
  169. @ElseIf ("@Switcher" == "TwinLCD") /* )( */
  170.     @OrionBase = "0x300"
  171.     @OrionIRQ = "10"
  172. @Else /* )( */
  173.     @OrionBase = "0x300"
  174. @Endif /* ) */
  175.  
  176.  
  177. @GetOption
  178.    Please specify the position of your second screen.
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.    If you intend to use DOS-boxes under Windows we recommend having the
  186.    Master board/screen on the left, and the second board/screen on the right.
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.    Use the [Up Arrow], [Down Arrow], [Pg Up], & [Pg Dn] keys to move the
  198.    bar to the base address required and then press the [Enter] key.
  199.     @Option 11 = "second screen is on the right"
  200.     @Option 12 = "second screen is on the left"
  201. @EndOption
  202.  
  203.     @If     (11 [= @Option) @Dos = "1"
  204.     @ElseIf (12 [= @Option) @Dos = "2"
  205.     @Endif
  206.  
  207. @GetOutDrive @WDrive
  208.     @Suppress A
  209.     @Suppress B
  210.     @Cls
  211.    On which disk drive is Windows installed:
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.    Use the [Up Arrow], [Down Arrow], [Pg Up], & [Pg Dn] keys to move the
  231.    bar to the disk drive and then press the [Enter] key.
  232. @EndOutDrive
  233.  
  234. @GetSubdir @Windows
  235.     @Cls
  236.     @PROMPT = " In which directory is Windows installed ? "
  237. @EndSubdir
  238.  
  239. @GetOutDrive @TWINdowsDrive
  240.     @Suppress A
  241.     @Suppress B
  242.     @Cls
  243.    Onto which disk drive should the TWINdows driver be copied:
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.    Use the [Up Arrow], [Down Arrow], [Pg Up], & [Pg Dn] keys to move the
  263.    bar to the disk drive required and then press the [Enter] key.
  264. @EndOutDrive
  265.  
  266. @GetSubdir @TWINdows
  267.     @Cls
  268.    Now you need to specify the destination directory. The 
  269.    directory is the location on your disk where the TWINdows
  270.    device driver will be installed.
  271.  
  272.    This must not be the directory where Windows has been installed.
  273.  
  274.    REMEMBER this directory - you will need to tell the Windows setup program
  275.    when you complete the installation later!
  276.  
  277.     @PROMPT = " Which Directory ? "
  278. @EndSubdir
  279.  
  280. @Display
  281.     @Cls
  282.  
  283.    The installation software will modify your AUTOEXEC.BAT file to run a
  284.    program that initializes your slave screen(s). This will be placed at
  285.    the end of your AUTOEXEC.BAT file.
  286.     
  287.    IF YOU RUN WINDOWS DIRECTLY FROM YOUR AUTOEXEC.BAT you MUST make sure
  288.    that the initialization program is run before you run Windows, otherwize
  289.    TWINdows will only be able to use a single screen.
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.     @Pause
  299. @EndDisplay
  300.  
  301.  
  302. @DefineDisk
  303.     @Label = "Disk 1 of 1"
  304.  
  305. /* Install generic TWINdows DLLs */
  306. @BeginLib WIN_SYS.KDC
  307.     @File *.* @Out @TWINdowsDrive:@TWINdows\\*.*
  308.     @File *.* @Out @WDrive:@Windows\\system\\*.*
  309. @EndLib
  310. /* Install specific TWINdows DLLs */
  311. @BeginLib @WinSys.KDC
  312.     @File *.* @Out @TWINdowsDrive:@TWINdows\\*.*
  313.     @File *.* @Out @WDrive:@Windows\\system\\*.*
  314. @EndLib
  315. /* Install bitmaps into Windows directory */
  316. @BeginLib WINDOWS.KDC
  317.     @File *.* @Out @TWINdowsDrive:@TWINdows\\*.*
  318.     @File *.* @Out @WDrive:@Windows\\*.*
  319. @EndLib
  320.  
  321. @BeginLib WIN_BITS.KDC
  322.     @File *.* @Out @TWINdowsDrive:@TWINdows\\*.*
  323. @EndLib
  324. @BeginLib UTILITY.KDC
  325.     @File *.* @Out @TWINdowsDrive:@TWINdows\\*.*
  326. @EndLib
  327. /* Install Logo + Scan programs */
  328. @BeginLib @Utility.KDC
  329.     @File *.* @Out @TWINdowsDrive:@TWINdows\\*.*
  330. @EndLib
  331.  
  332. /* install misc bits on per orion basis */
  333. @If ("@Switcher" == "Orions")
  334. @EndIf
  335. @If ("@Switcher" == "TwinPCI")
  336. @EndIf
  337. @If ("@Switcher" == "TwinLCD")
  338.     @BeginLib TWOFINGE.KDC
  339.         @File *.* @Out @TWINdowsDrive:@TWINdows\\twofinge\\*.*
  340.         @File *.drv @Out @WDrive:@Windows\\system\\*.*
  341.     @EndLib
  342. @EndIf
  343. @If ("@Switcher" != "TwinLCD")
  344.     @BeginLib UTIL_S3.KDC
  345.         @File *.* @Out @TWINdowsDrive:@TWINdows\\*.*
  346.     @EndLib
  347. @Endif 
  348.  
  349. @EndDisk
  350.  
  351. @SetAutoexec
  352.     @AskOverwrite
  353.     @Path "@TWINdowsDrive:@TWINdows"
  354. @If ("@Switcher" == "Orions") /* ( */
  355.     @Verbatim "@TWINdowsDrive:\\@TWINdows\\OriInit -b@OrionBase -a"
  356. @Endif /* ) */
  357. @If ("@Utility" == "UTIL_PCI") /* ( */
  358.     @Verbatim "@TWINdowsDrive:\\@TWINdows\\PCIInit -a"
  359. @Endif /* ) */
  360. @If ("@Switcher" == "TwinLCD") /* ( */
  361.     @Verbatim "@TWINdowsDrive:\\@TWINdows\\InitLcd"
  362. @Endif /* ) */
  363. @EndAutoexec
  364.  
  365. @Finish
  366.     @ChDrive(@WDrive)
  367.     @ChDir "@Windows"
  368.     /* Wallpaper */
  369.     @Spawn("@InDrive:winwall TWINdows.bmp")
  370. @Cls
  371.     /* New Group */
  372.     @Spawn("@InDrive:mkgroupf TWINdows.grp \"TWINdows\" TWINmode @TWINdowsDrive:@TWINdows\\TWINmode.EXE")
  373.     @Spawn("@InDrive:addgroup @WDrive:@Windows\\TWINdows.GRP")
  374. @Cls
  375.     /* create 1sttime.bat to complete installation */
  376.     @ChDrive(@TWINdowsDrive)
  377.     @ChDir "@TWINdows"
  378.     @Delete("1sttime.bat")
  379.     @Write("1sttime.bat", "wt", "")
  380.     @Write(,, "echo off\n")
  381.     @Write(,, "rem Version @Version\n")
  382.     @Write(,, "cls\n")
  383.     @Write(,, "echo Software copied to hard drive.\n")
  384.     @Write(,, "echo.\n")
  385.     @Write(,, "echo About to initialise Orions.\n")
  386. @Cls    
  387.     @Write(,, "@WDrive:\n")
  388.     @Write(,, "cd @Windows\n")
  389.     @Write(,, "echo [DLL]                  >  TWINdows.ini\n")
  390.     @Write(,, "echo driver=@Driver.drv     >> TWINdows.ini\n")
  391.     @Write(,, "echo switcher=@Switcher.dll >> TWINdows.ini\n")
  392.     @Write(,, "echo.                       >> TWINdows.ini\n")
  393. @If ("@Switcher" == "Orions") /* ( */
  394.     @Write(,, "echo [Orion]                >> TWINdows.ini\n")
  395.     @Write(,, "echo base=@OrionBase        >> TWINdows.ini\n")
  396. @Endif /* ) */
  397. @If ("@Switcher" == "TwinPCI") /* ( */
  398.     @Write(,, "echo [PCI]                  >> TWINdows.ini\n")
  399.     @Write(,, "echo vendor=0x5333          >> TWINdows.ini\n")
  400.     @Write(,, "echo board=0x88c0           >> TWINdows.ini\n")
  401. @Endif /* ) */
  402. @If ("@Switcher" == "TwinLCD") /* ( */
  403.     @Write(,, "echo [Orion]                >> TWINdows.ini\n")
  404.     @Write(,, "echo base=@OrionBase        >> TWINdows.ini\n")
  405. @Endif /* ) */
  406.     @Write(,, "echo.                       >> TWINdows.ini\n")
  407.     @Write(,, "echo [Flags]                >> TWINdows.ini\n")
  408.     @Write(,, "echo dos=@Dos               >> TWINdows.ini\n")
  409.     @Write(,, "echo boards_along=2         >> TWINdows.ini\n")
  410.     @Write(,, "echo boards_up=1            >> TWINdows.ini\n")
  411. @If ("@Switcher" == "TwinPCI") /* ( */
  412.     @Write(,, "echo CheckCursor=1          >> TWINdows.ini\n")
  413. @Endif /* ) */
  414.     @Write(,, "echo ;trim_pixels=10        >> TWINdows.ini\n")
  415. @Cls
  416. @If ("@Switcher" == "TwinLCD") /* { */
  417.     @Write(,, "echo [dpDigitizer]            >  twofinge.ini\n")
  418.     @Write(,, "echo d_across=2                >> twofinge.ini\n")
  419.     @Write(,, "echo d_down=1                >> twofinge.ini\n")
  420.     @Write(,, "echo areas=1                    >> twofinge.ini\n")
  421.     @Write(,, "echo base=@OrionBase       >> twofinge.ini\n")
  422.     @Write(,, "echo irq=@OrionIRQ            >> twofinge.ini\n")
  423.     @Write(,, "echo ;skipirq=11            >> twofinge.ini\n")
  424.     @Write(,, "echo ;streamsperirq=1        >> twofinge.ini\n")
  425.     @Write(,, "echo.                            >> twofinge.ini\n")
  426.     @Write(,, "echo [wacom]                    >> twofinge.ini\n")
  427.     @Write(,, "echo skipafterprox=4        >> twofinge.ini\n")
  428.     @Write(,, "echo ; wierd units            >> twofinge.ini\n")
  429.     @Write(,, "echo XExt=4157                >> twofinge.ini\n")
  430.     @Write(,, "echo YExt=3118                >> twofinge.ini\n")
  431.     @Write(,, "echo X1=0                        >> twofinge.ini\n")
  432.     @Write(,, "echo Y1=0                        >> twofinge.ini\n")
  433.     @Write(,, "echo.                            >> twofinge.ini\n")
  434.     @Write(,, "echo [tds]                    >> twofinge.ini\n")
  435.     @Write(,, "echo skipafterprox=0        >> twofinge.ini\n")
  436.     @Write(,, "echo ; thou                    >> twofinge.ini\n")
  437.     @Write(,, "echo XExt=7620                >> twofinge.ini\n")
  438.     @Write(,, "echo YExt=6300                >> twofinge.ini\n")
  439.     @Write(,, "echo X1=1500                    >> twofinge.ini\n")
  440.     @Write(,, "echo X2=11870                >> twofinge.ini\n")
  441.     @Write(,, "echo Y1=1560                    >> twofinge.ini\n")
  442.     @Write(,, "echo Y2=9820                    >> twofinge.ini\n")
  443. @Cls
  444. @Endif /* } */
  445.     @Write(,, "pause\n")
  446.     @Write(,, "@TWINdowsDrive:\n")
  447.     @Write(,, "cd @TWINdows\n")
  448. @If ("@Switcher" == "Orions") 
  449.     @Write(,, "ORIScan\n")
  450.     @Write(,, "ORIInit -d -b@OrionBase -a\n")
  451. @Endif 
  452. @If ("@Switcher" == "TwinPCI") 
  453.     @Write(,, "PCIScan\n")
  454.     @Write(,, "PCIInit -d -b0x533388c0 -a\n")
  455. @ElseIf ("@Switcher" == "TRIOS") 
  456.     @Write(,, "PCIScan\n")
  457.     @Write(,, "PCIInit -d -a\n")
  458. @Endif 
  459. @If ("@Switcher" == "TwinLCD") 
  460.     @Write(,, "InitLcd\n")
  461. @Endif 
  462. @Cls
  463.     @Write(,, "echo IMPORTANT!  In order for TWINdows to function correctly you must install\n")
  464.     @Write(,, "echo the new drivers with Windows setup.  This is essential even if you have\n")
  465.     @Write(,, "echo already installed an earlier version of TWINdows.\n")
  466.     @Write(,, "echo.\n")
  467.     @Write(,, "echo In Windows setup select the Display: line and then choose a TWINdows\n")
  468.     @Write(,, "echo display from the menu.  \n")
  469.     @Write(,, "echo.\n")
  470.     @Write(,, "echo If prompted for a driver disk, enter the path of the TWINdows directory.\n")
  471.     @Write(,, "echo (TWINdows directory = @TWINdowsDrive:@TWINdows)\n")
  472.     @Write(,, "echo.\n")
  473. @If ("@Switcher" == "TwinLCD") /* { */
  474.     @Write(,, "echo If you wish to use the multi-tablet input driver select the Mouse: line\n")
  475.     @Write(,, "echo and then choose the appropriate driver from the menu.\n")
  476.     @Write(,, "echo.\n")
  477. @Endif /* } */
  478.     @Write(,, "echo Windows setup will be run next.  The installation will then be complete.\n")
  479.     @Write(,, "echo.\n")
  480.     @Write(,, "echo Note: For the latest changes to the manual check the file\n")
  481.     @Write(,, "echo @TWINdowsDrive:@TWINdows\\TWINdows.DOC.\n")
  482.     @Write(,, "echo.\n")
  483.     @Write(,, "pause\n")
  484. @Cls
  485.     @Write(,, "@TWINdowsDrive:\n")
  486.     @Write(,, "cd @TWINdows\n")
  487.     @Write(,, "REM Build oemsetup.inf to match BIOS on installed Orion\n")
  488. @If ("@Switcher" == "Orions") 
  489.     @Write(,, "mk_oem TWINdows\n")
  490. @Endif
  491. @If ("@Switcher" == "TwinPCI") 
  492.     @Write(,, "mk_oem TWINdows PCI\n")
  493. @ElseIf ("@Switcher" == "TRIOS") 
  494.     @Write(,, "mk_oem TWINdows TRIO\n")
  495. @Endif
  496.  
  497.     @Write(,, "REM copy oemsetup.inf into Windows System ...\n")
  498.     @Write(,, "@WDrive:\n")
  499.     @Write(,, "cd @Windows\\system\n")
  500.     @Write(,, "@TWINdowsDrive:@TWINdows\\newoem TWINdows @TWINdowsDrive:@TWINdows\\oemsetup.inf\n")
  501. @If ("@Switcher" == "TwinLCD") /* { */
  502.     @Write(,, "@TWINdowsDrive:@TWINdows\\newoem TwoFingers @TWINdowsDrive:@TWINdows\\twofinge\\oemsetup.inf\n")
  503. @Endif /* } */
  504. @Cls
  505.     @Write(,, "@WDrive:\n")
  506.     @Write(,, "cd @Windows\n")
  507.     @Write(,, "setup\n")
  508.     @Write(,, "cd \\\n")
  509.  
  510.     @Execute "COMMAND.COM", "/E:1536 /C 1STTIME"
  511. @EndFinish
  512.